package cn.edu.zafu.bigdata.lb;


public class TesrStaticDemo {
    public static void main(String[] args) {
        // 创建第一个 StaticDemo 实例
        StaticDemo demo1 = new StaticDemo();
        // 创建第二个 StaticDemo 实例
        StaticDemo demo2 = new StaticDemo();
        // 创建第三个 StaticDemo 实例
        StaticDemo demo3 = new StaticDemo();

        // 调用 StaticDemo 的静态方法 displayCount() 验证实例创建次数
        StaticDemo.displayCount(); // 应输出：Number of instances created: 3

        // 观察执行顺序：
        // 1. 静态初始化块只在类加载时执行一次，所以只会打印一次 “Static block executed”。
        // 2. 每次创建新实例时，实例初始化块会执行，所以会打印 “Instance block executed” 三次。
        // 3. 每次创建新实例时，构造方法也会执行，所以会打印 “Constructor executed for ID: [实例ID]” 三次。
        // 4. 静态方法 displayCount() 可以在任何时候被调用，它并不依赖于实例的创建。
    }
}

